<template>
	<view>
		<u-popup :show="isShow" :closeable="true"  mode="top" @close="close">
			<view style="padding: 40rpx;">
				<text style="font-size: 1.2em; font-weight: bold; display: block; margin-bottom: 20rpx;">{{authList[permissionID].title}}</text>
				<text>{{authList[permissionID].content}}</text>
			</view>
		</u-popup>
	</view>
</template>

<script>
	export default {
		name:"wAuthPup",
		props: {
			permissionID: {
				type: [String, Number],
				default: ''
			},
		},
		data() {
			return {
				isShow: false,
				authList: {
					'WRITE_EXTERNAL_STORAGE': {
						title: "对存储空间/照片权限申请说明",
						content: "便于您使用该功能上传您的照片/图片/视频及用于更换头像、意见反馈、保存相册、发布商品/分享、下载与客服沟通等场景中读取和写入相册和文件内容。"
					},
					'ACCESS_FINE_LOCATION': {
						title: "对地理位置权限申请说明",
						content: "便于应用程序可以提供基于位置的服务、定位导航、附近搜索等功能。"
					},
					'CALL_PHONE': {
						title: "对拨打/管理电话权限申请说明",
						content: "便于您使用该功能联系买家、骑手或者客服、业务经理与联系等场景下使用"
					}
				}
			};
		},
		methods:{
			open() {
				this.requestPermissions(this.permissionID);
			},
			close() {
				this.isShow = false
			},
			//权限检测
			requestPermissions(permissionID) {
				let _permissionID;
				_permissionID = 'android.permission.' + permissionID;
				// #ifdef APP-PLUS
				//判断安卓与ios设备
				if ( plus.os.name =='Android') {
					plus.android.requestPermissions([_permissionID],
						(e) => {
							if (e.granted.length > 0) {
								//当前查询权限已授权，此时可以通知页面执行接下来的操作
								console.log('已获得授权')
								this.isShow = true
							}else{
								//还未授权当前查询的权限，打开权限申请目的自定义弹框
								this.isShow = true
							}
						})
				}else{
					//IOS不需要，在配置文件的隐私信息访问的许可描述里可添加
				}
				// #endif
			}
		}
	}
</script>

<style>

</style>